#include<stdio.h>
#include<stdlib.h>
#include<string.h>

#include"variables.h"


		/*******************About - Structure********************/

void initialization_struct (data * ptr)
{
	ptr->os_machine=NULL;
	ptr->os_version=NULL;
	ptr->uptime=-1;
	ptr->distance=-1;
	ptr->link_type=NULL;
	ptr->firewall=0;
	ptr->NAT=0;
	ptr->date=-1;
	ptr->hours=-1;
}

int struct_empty (data * ptr)
{
	if (ptr->os_machine==NULL && ptr->os_version==NULL)
	{
	//vrai==0 faux==1
		return 1;
	}
	else
	{
		return 0;
	}
} 

/*************!!!!!ATTENTION des bugs dans le vidage : à Traiter !!*********/

void struct_clear (data * ptr, FILE * tmp)
{
	if (tmp!=NULL)
	{
		fseek(tmp, 0, SEEK_END);
		fputs(ptr->os_machine, tmp);
		fputs(":", tmp);
		fputs(ptr->os_version, tmp);
		fputs(":", tmp);
		fprintf(tmp ,"%d", ptr->uptime);
		fputs(":", tmp);
		fprintf(tmp ,"%d", ptr->distance);
		fputs(":", tmp);
		fprintf(tmp ,"%d", ptr->uptime);
		fputs(":", tmp);
		if (ptr->firewall==1)
		{
			fputs("Firewall", tmp);			
			fputs(":", tmp);
		}
		else
		{
			fputs("XX", tmp);			
			fputs(":", tmp);
		}
		if (ptr->NAT==1)
		{
			fputs("NAT", tmp);			
			fputs(":", tmp);
		}
		else
		{
			fputs("XX", tmp);			
			fputs(":", tmp);
		}
		fprintf(tmp, "%d", ptr->date);
		fputs(":", tmp);
		fprintf(tmp, "%d", ptr->hours);
		fputs(":", tmp);
		fputs(ptr->link_type, tmp);
		fputs("\n", tmp);
	}
	else
	{
		printf ("ERROR : probleme d'ouverture du fichier temporaire\n");
	}
}

void struct_affiche (data * ptr)
{
	printf ("*****************Data****************\n\n");
	printf ("le nom de l'os     : %s \n", ptr->os_machine);
	printf ("la version de l'os : %s \n", ptr->os_version);
	printf ("le up time         : %i \n", ptr->uptime);
	printf ("la distance        : %i \n", ptr->distance);
	printf ("le Type Link       : %s \n", ptr->link_type);
	if (ptr->firewall==1)
	{
		printf ("Firewall utilisé !\n");
	}
	if (ptr->NAT==1)
	{
		printf ("NAT utilisée !\n");
	}
	printf ("*****************END*****************\n\n");	
}

	

